/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package licenciamiento;

import java.io.File;

/**
 *
 * @author Eddy
 */
public class InfoCompu {
    public static void main(String args[])
    {
       System.out.println("Nombre del PC: " + nombrePC());
       System.out.println("Nombre usuario: " + usuario());
       System.out.println("Procesador: " + procesador());
       System.out.println("Sistema operativo: " + SO());
       System.out.println("Version JDK: " + JDK());
       System.out.println("Directorio actual: " + dir());
        String hello = hello("Santiago");
        System.out.println(hello);
       String licencia="x"+nombrePC()+"x"+usuario()+"x"+procesador()+"x"+SO()+"x"+JDK()+"x"+dir();
       System.out.println(licencia);
       BlowfishCipher encrip=new BlowfishCipher();
       String licenciaencriptada= encrip.encripta(licencia);
       System.out.println(licenciaencriptada);
       int tamanoencripta=licenciaencriptada.length();
       System.out.println("tamano "+tamanoencripta);
       String licenciadescripta= encrip.desencripta(licenciaencriptada);
       System.out.println("tamano "+licenciadescripta);
       System.out.println("tamano "+licenciadescripta.length());
       dicoduro();
       String h=null;
       int j=1;
       if(h==null ? (h==null):!(h=="")){
           System.out.println("ok");
       }else{System.out.println("no ok");}
    }
    public static String nombrePC()
    {
       return System.getenv("COMPUTERNAME");
    }

    public static String usuario()
    {
       return System.getProperty("user.name");
    }

    public static String procesador()
    {
       return System.getenv("PROCESSOR_IDENTIFIER");
    }

    public static String SO()
    {
         return System.getProperty("os.name");
    }

    public static String JDK()
    {
         return System.getProperty("java.version");
    }

    public static String dir()
    {
       return System.getProperty("user.dir");
    }
    public static void dicoduro()
    {
        // Obtenemos los directorios raiz de cada disco disponible
		File[] roots = File.listRoots();
		
		// Escribimos el nombre del disco, su espacio libre y su espacio
		// total.
		for (File root : roots) {
			System.out.println("En " +root+" hay "+root.getFreeSpace() +
					" libres de un total de "+root.getTotalSpace());

		}
//       return System.getProperty("user.dir");
        
    }

    private static String hello(java.lang.String name) {
        licenciamiento.NewWebService_Service service = new licenciamiento.NewWebService_Service();
        licenciamiento.NewWebService port = service.getNewWebServicePort();
        return port.hello(name);
    }
}
